#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<string.h>
//要实现三种功能：-1 -2 -3
//实现基于命令行的计算器
int main(int argc,char * argv[])
{
    if(argc !=4)
    {
        printf("usage:\n\t%s -[add|sub|mul|div] x y\n\n",argv[0]);
        return 1;
    }
    int x = atoi(argv[2]);
    int y = atoi(argv[3]);
    if(strcmp("-add",argv[1])==0)
    {
        printf("%d+%d = %d\n",x,y,x+y);
    }
    else if(strcmp("-sub",argv[1])==0)
    {
        
        printf("%d-%d = %d\n",x,y,x-y);
    }
    else if(strcmp("-mul",argv[1])==0)
    {
        printf("%d*%d = %d\n",x,y,x*y);
    }
    else if(strcmp("-div",argv[1])==0)
    {
        printf("%d/%d = %d\n",x,y,x/y);
    }
    else
        printf("unkown!\n");
    return 0;

















    //for(int i = 0;i < argc;i++)
    //{
    //    printf("argv[%d]:%s\n",i,argv[i]);
    //}
    //return 0;
}
//int main()
//{
//    while(1)
//    {
//        printf("I am process: pid:%d,ppid:%d\n",getpid(),getppid());
//        sleep(1);
//    }
//    return 0;
//}
////int main()
//{
//    pid_t id = fork();
//    if(id<0)return 1;
//    if(id==0)
//    {
//        //子进程
//        fork();
//        int cnt  = 50;
//        while(cnt)
//        {
//            printf("I am child! pid:%d ,ppid: %d\n",getpid(),getppid());
//            sleep(1);
//            cnt--;
//        }
//        exit(0);//让子进程退出
//    }
//    //父进程
//    int cnt = 5;
//    while(cnt)
//    {
//        printf("I am father! pid:%d, ppid:%d\n",getpid(),getppid());
//        sleep(1);
//        cnt--;
//    }
//    //wait(NULL);
//    //printf("father wait child done .... \n");
//    //sleep(5);
//    return 0;
//}
